A Pragmatic Study of Binary Class Relationships Recovering UML-like class diagram with Ptidej
نویسندگان
چکیده
A discontinuity exists between modeling and objectoriented programming languages. This discontinuity is a consequence of ambiguous notions in modeling languages and lack of corresponding notions in objectoriented programming languages. It hinders the transition between software implementation and design and hampers software maintenance. This discontinuity is particularly acute for binary class relationships, such as the association, aggregation, and composition relationships. We present a tool suite, Ptidej, to bridge the discontinuity between implementation and design for the binary class relationships. Specialized algorithms analyze statically and dynamically Java source code to build a UML-like class diagram described with a dedicated meta-model.
منابع مشابه
Recovering UML Diagrams from Java Code using Patterns
Recovering the static structure of legacy source code e.g. as an UML class diagram is quite well understood. In contrast, recovering high-level behaviour diagrams from source code is still an open issue. This paper proposes to use fuzzy pattern detection techniques for the recovery of UML collaboration diagrams from source code. The approach is based on a knowledge base of basic datatypes and o...
متن کاملGenerating Class Models using Binary Space Partition Algorithm
In this paper, we address a challenging task of automat generation of UML class models. In conventional CASE tools, the export facility does not export the graphical information that explains the way UML class elements (such as classes, associations, etc) are represented and laid out in diagrams. We address them problem by presenting a novel approach for automatic generation of UML class diagra...
متن کاملExtending the UML Concepts to Transform Natural Language Queries with Fuzzy Semantics into SQL
Database applications tend toward getting more versatile and broader to comply with the expansion of various organizations. However, naïve users usually suffer from accessing data arbitrarily by using formal query languages. Therefore, we believe that accessing databases using natural language constructs will become a popular interface in the future. The concept of Object-Oriented modeling make...
متن کاملAutomatically Recovering Design-Level UML Class Models from C++ Source Code
The work investigates methods for automatically recovering design-level Unified Modeling Language (UML) class diagrams from C++ source code. The ultimate goal is to support developers in better understanding the design of existing large scale software systems. A set of mappings is proposed to identify various UML elements in terms of relationship types, multiplicities and aggregation semantics....
متن کاملA reverse engineering tool for precise class diagrams
Developers use class diagrams to describe the architecture of their programs intensively. Class diagrams represent the structure and global behaviour of programs. They show the programs classes and interfaces and their relationships of inheritance, instantiation, use, association, aggregation and composition. Class diagrams could provide useful data during programs maintenance. However, they of...
متن کامل